// 演示 条件表达式 if/ else

/*
// 条件表达式有值，最终的值取决于{}内的表达式
val test = if(true) {
  "state1"
} else {
  "state2"
}

// 简写
val test1 = if(false) "xxx1" else "xxx2"

// else if 示例
val a = 3
if (a < 10) {
  println("<10")
} else if(10<=a && a < 20) {
  println("[10,20)")
} else {
  println("others")
}
*/
// 循环 while 和 for(i <- l to n)

val l = List("a", "b", "c")

// for #1
for (x <- l) println(x)

// for #2
for{
  s <- l
  if(s == "b")
} println(s)

// for #3
for (x <- l if x =="b") {println(x)}

for (l <- 1 to 10 )yield  l%3

// for #4
for (i <- 1 to 3; j <- 2 to 4 if i != j) {
  println(i, j)
}

// while
var i = 0
while( i < l.length) {
  println(l(i))
  i += 1
}